// age后面接 ？ 代表此约束可选可不选
// readonly 表示只读，可创建的时候赋值，不能修改
interface IPerson {
    readonly id: number,
    name: string,
    age?: number,
}

let person: IPerson = {
    id: 1,
    name: 'kk',
    age: 20
}